package com.jr.service.impl;

import com.jr.mapper.VehiclesMapper;
import com.jr.service.FixedManageService;
import com.jr.vo.FixedManageVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 固定车辆管理服务实现类
 */
@Service
public class FixedManageServiceImpl implements FixedManageService {
    
    @Resource
    private VehiclesMapper vehiclesMapper;
    
    @Override
    public PageInfo<FixedManageVo> findFixedVehiclesByPage(
            String plateNumber,
            String ownerName,
            Integer status,
            Integer pageNum,
            Integer pageSize) {
        
        // 设置默认页码和每页条数
        if (pageNum == null || pageNum <= 0) {
            pageNum = 1;
        }
        if (pageSize == null || pageSize <= 0) {
            pageSize = 8; // 默认一页展示8条数据
        }
        
        // 使用PageHelper进行分页
        PageHelper.startPage(pageNum, pageSize);
        
        // 调用Mapper方法查询数据（不需要传递分页参数，由PageHelper自动处理）
        List<FixedManageVo> list = vehiclesMapper.findFixedVehiclesByPage(
                plateNumber,
                ownerName,
                status
        );
        
        // 创建PageInfo对象
        return new PageInfo<>(list);
    }
}